package io;

import java.io.*;

/*
缓冲流：是一对高级流，作用是加快读写效率
1）BufferedInputStream:缓冲输入流
2）BufferedOutputStream:缓冲输出流
缓冲流读写快的原因：
1）缓冲流内部有一个8kb的字节数组，底层已经将读写转换为块读写
只有缓冲流具有加速功能，其他高级流都是单字节读写，要想先完成功能再加速处理，则需要流连接，将功能流连接到缓冲流上
 */
public class CopeDemo3Buffered {
    public static void main(String[] args) throws IOException {
        FileInputStream fis=new FileInputStream("123.jpg");
        BufferedInputStream bis=new BufferedInputStream(fis);
        FileOutputStream fos=new FileOutputStream("123_cp2.jpg");
        BufferedOutputStream bos=new BufferedOutputStream(fos);
        long start=System.currentTimeMillis();
        int d;
        while ((d=bis.read())!=-1){
            bos.write(d);
        }
        long end=System.currentTimeMillis();
        System.out.println("复制完成，耗时："+(end-start));
        bis.close();
        bos.close();

    }
}
